<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta http-equiv="cache-control" content="no-cache">
<title>reflex.cpp File Reference</title>
<link href="doxygen_tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="doxygen_content.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="top">
 <div id="titlearea">
  <table height="72px" width="100%" cellspacing="0" cellpadding="0">
   <tbody>
    <tr>
     <td width="10%">&nbsp;</td>
     <td><a href="https://github.com/Genivia/RE-flex"><img src="reflex-logo.png"/></a></td>
     <td>
      <div style="float: right; font-size: 18px; font-weight: bold;">reflex.cpp File Reference</div>
      <br>
      <div style="float: right; font-size: 10px;">updated Thu May 14 2020 by Robert van Engelen</div>
     </td>
     <td width="10%">&nbsp;</td>
    </tr>
   </tbody>
  </table>
 </div>
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">reflex.cpp File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>RE/flex scanner generator replacement for Flex/Lex.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="reflex_8h.html">reflex.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for reflex.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="reflex_8cpp__incl.png" border="0" usemap="#reflex_8cpp" alt=""/></div>
<map name="reflex_8cpp" id="reflex_8cpp">
<area shape="rect" id="node2" href="reflex_8h.html" title="RE/flex scanner generator replacement for Flex/Lex. " alt="" coords="854,80,919,107"/>
<area shape="rect" id="node3" href="convert_8h.html" title="RE/flex regex converter. " alt="" coords="71,155,184,181"/>
<area shape="rect" id="node4" href="error_8h.html" title="RE/flex regex errors. " alt="" coords="96,229,194,256"/>
<area shape="rect" id="node8" href="input_8h.html" title="RE/flex input character sequence class. " alt="" coords="361,229,460,256"/>
<area shape="rect" id="node9" href="utf8_8h.html" title="RE/flex UCS to UTF&#45;8 converters. " alt="" coords="234,304,326,331"/>
<area shape="rect" id="node13" href="pattern_8h.html" title="RE/flex regular expression pattern compiler. " alt="" coords="738,155,848,181"/>
<area shape="rect" id="node14" href="bits_8h.html" title="RE/flex operations on dynamic bit vectors. " alt="" coords="686,229,777,256"/>
<area shape="rect" id="node16" href="debug_8h.html" title="RE/flex debug logs and assertions. " alt="" coords="801,229,908,256"/>
<area shape="rect" id="node18" href="ranges_8h.html" title="RE/flex range sets as closed and open&#45;ended set containers. " alt="" coords="932,229,1043,256"/>
<area shape="rect" id="node21" href="setop_8h.html" title="RE/flex operations on STL containers and sets. " alt="" coords="1119,229,1222,256"/>
</map>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ae3918007d3d44134c9b5b40fde95ae26"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="reflex_8cpp.html#ae3918007d3d44134c9b5b40fde95ae26">WITH_BOOST_PARTIAL_MATCH_BUG</a></td></tr>
<tr class="memdesc:ae3918007d3d44134c9b5b40fde95ae26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Work around the Boost.Regex partial_match bug by forcing the generated scanner to buffer all input.  <a href="#ae3918007d3d44134c9b5b40fde95ae26">More...</a><br /></td></tr>
<tr class="separator:ae3918007d3d44134c9b5b40fde95ae26"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a79c7ae6e636236eb1b77ae4d6482a4cb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="reflex_8cpp.html#a79c7ae6e636236eb1b77ae4d6482a4cb">fopen_s</a> (FILE **file, const char *name, const char *mode)</td></tr>
<tr class="memdesc:a79c7ae6e636236eb1b77ae4d6482a4cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Safer <a class="el" href="reflex_8cpp.html#a79c7ae6e636236eb1b77ae4d6482a4cb" title="Safer fopen_s() ">fopen_s()</a>  <a href="#a79c7ae6e636236eb1b77ae4d6482a4cb">More...</a><br /></td></tr>
<tr class="separator:a79c7ae6e636236eb1b77ae4d6482a4cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd21dbba9aaf2944d477caa4caddd963"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="reflex_8cpp.html#afd21dbba9aaf2944d477caa4caddd963">lower</a> (int c)</td></tr>
<tr class="memdesc:afd21dbba9aaf2944d477caa4caddd963"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to lower case.  <a href="#afd21dbba9aaf2944d477caa4caddd963">More...</a><br /></td></tr>
<tr class="separator:afd21dbba9aaf2944d477caa4caddd963"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23c1dba2877c42e2d1c8ae48c8cebce0"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="reflex_8cpp.html#a23c1dba2877c42e2d1c8ae48c8cebce0">file_ext</a> (std::string &amp;name, const char *ext)</td></tr>
<tr class="memdesc:a23c1dba2877c42e2d1c8ae48c8cebce0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add file extension if not present, modifies the string argument and returns a copy.  <a href="#a23c1dba2877c42e2d1c8ae48c8cebce0">More...</a><br /></td></tr>
<tr class="separator:a23c1dba2877c42e2d1c8ae48c8cebce0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c04138a5bfe5d72780bb7e82a18e627"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="reflex_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a> (int argc, char **argv)</td></tr>
<tr class="memdesc:a3c04138a5bfe5d72780bb7e82a18e627"><td class="mdescLeft">&#160;</td><td class="mdescRight">Main program instantiates <a class="el" href="class_reflex.html" title="RE/flex scanner generator class, a variation of the classic &quot;lex&quot; tool to generate scanners...">Reflex</a> class and runs <code>Reflex::main(argc, argv)</code>  <a href="#a3c04138a5bfe5d72780bb7e82a18e627">More...</a><br /></td></tr>
<tr class="separator:a3c04138a5bfe5d72780bb7e82a18e627"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a9c31d2a54eca975b5191bc05b27dad74"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="reflex_8cpp.html#a9c31d2a54eca975b5191bc05b27dad74">options_table</a> []</td></tr>
<tr class="memdesc:a9c31d2a54eca975b5191bc05b27dad74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Table with command-line reflex options and lex specification %options.  <a href="#a9c31d2a54eca975b5191bc05b27dad74">More...</a><br /></td></tr>
<tr class="separator:a9c31d2a54eca975b5191bc05b27dad74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0faec88dd369e00b7a1822514e13bd8"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="struct_reflex_1_1_library.html">Reflex::Library</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="reflex_8cpp.html#ad0faec88dd369e00b7a1822514e13bd8">library_table</a> []</td></tr>
<tr class="memdesc:ad0faec88dd369e00b7a1822514e13bd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Table with regex library properties.  <a href="#ad0faec88dd369e00b7a1822514e13bd8">More...</a><br /></td></tr>
<tr class="separator:ad0faec88dd369e00b7a1822514e13bd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe7cadc32c6ceb7093a860073cba9aee"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="reflex_8cpp.html#afe7cadc32c6ceb7093a860073cba9aee">newline</a> = &quot;\n&quot;</td></tr>
<tr class="separator:afe7cadc32c6ceb7093a860073cba9aee"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>RE/flex scanner generator replacement for Flex/Lex. </p>
<dl class="section author"><dt>Author</dt><dd>Robert van Engelen - <a href="#" onclick="location.href='mai'+'lto:'+'eng'+'el'+'en@'+'ge'+'niv'+'ia'+'.co'+'m'; return false;">engel<span style="display: none;">.nosp@m.</span>en@g<span style="display: none;">.nosp@m.</span>enivi<span style="display: none;">.nosp@m.</span>a.co<span style="display: none;">.nosp@m.</span>m</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c) 2015-2019, Robert van Engelen, Genivia Inc. All rights reserved. </dd>
<dd>
(c) BSD-3 License - see LICENSE.txt </dd></dl>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ae3918007d3d44134c9b5b40fde95ae26"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WITH_BOOST_PARTIAL_MATCH_BUG</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Work around the Boost.Regex partial_match bug by forcing the generated scanner to buffer all input. </p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a23c1dba2877c42e2d1c8ae48c8cebce0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static std::string file_ext </td>
          <td>(</td>
          <td class="paramtype">std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ext</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add file extension if not present, modifies the string argument and returns a copy. </p>
<dl class="section return"><dt>Returns</dt><dd>copy of file <code>name</code> string with extension <code>ext</code> </dd></dl>

</div>
</div>
<a class="anchor" id="a79c7ae6e636236eb1b77ae4d6482a4cb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int fopen_s </td>
          <td>(</td>
          <td class="paramtype">FILE **&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Safer <a class="el" href="reflex_8cpp.html#a79c7ae6e636236eb1b77ae4d6482a4cb" title="Safer fopen_s() ">fopen_s()</a> </p>

</div>
</div>
<a class="anchor" id="afd21dbba9aaf2944d477caa4caddd963"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int lower </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Convert to lower case. </p>
<dl class="section return"><dt>Returns</dt><dd>lower case char </dd></dl>

</div>
</div>
<a class="anchor" id="a3c04138a5bfe5d72780bb7e82a18e627"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int main </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>argc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"><em>argv</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Main program instantiates <a class="el" href="class_reflex.html" title="RE/flex scanner generator class, a variation of the classic &quot;lex&quot; tool to generate scanners...">Reflex</a> class and runs <code>Reflex::main(argc, argv)</code> </p>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="ad0faec88dd369e00b7a1822514e13bd8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="struct_reflex_1_1_library.html">Reflex::Library</a> library_table[]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Table with regex library properties. </p>
<p>This table is extensible and new regex libraries may be added. Each regex library is described by:</p>
<ul>
<li>a unique name that is used for specifying the <code>matcher=NAME</code> option</li>
<li>the header file to be included</li>
<li>the pattern type or class used by the matcher class</li>
<li>the matcher class</li>
<li>the regex library signature</li>
</ul>
<p>A regex library signature is a string of the form <code>"decls:escapes?+."</code>, see <a class="el" href="namespacereflex.html#a794c59aedcee591fca830db0f2e62212" title="Returns the converted regex string given a regex library signature and conversion flags...">reflex::convert</a>.</p>
<p>The optional <code>"decls:"</code> part specifies which modifiers and other special <code>(?...)</code> constructs are supported:</p><ul>
<li>non-capturing group <code>(?:...)</code> is supported</li>
<li>one or all of "imsx" specify which (?ismx) modifiers are supported:</li>
<li>'i' specifies that <code>(?i...)</code> case-insensitive matching is supported</li>
<li>'m' specifies that <code>(?m...)</code> multiline mode is supported for the ^ and $ anchors</li>
<li>'s' specifies that <code>(?s...)</code> dotall mode is supported</li>
<li>'x' specifies that <code>(?x...)</code> freespace mode is supported</li>
<li><code>#</code> specifies that <code>(?#...)</code> comments are supported</li>
<li><code>=</code> specifies that <code>(?=...)</code> lookahead is supported</li>
<li><code>&lt;</code> specifies that <code>(?&lt;...)</code> lookbehind is supported</li>
<li><code>!</code> specifies that <code>(?!=...)</code> and <code>(?!&lt;...)</code> are supported</li>
<li><code>^</code> specifies that <code>(?^...)</code> negative (reflex) patterns are supported</li>
</ul>
<p>The <code>"escapes"</code> characters specify which standard escapes are supported:</p><ul>
<li><code>a</code> for <code>\a</code> (BEL U+0007)</li>
<li><code>b</code> for <code>\b</code> (BS U+0008) in brackets <code>[\b]</code> only AND the <code>\b</code> word boundary</li>
<li><code>c</code> for <code>\cX</code> control character specified by <code>X</code> modulo 32</li>
<li><code>d</code> for <code>\d</code> ASCII digit <code>[0-9]</code></li>
<li><code>e</code> for <code>\e</code> ESC U+001B</li>
<li><code>f</code> for <code>\f</code> FF U+000C</li>
<li><code>h</code> for <code>\h</code> ASCII blank <code>[ \t]</code> (SP U+0020 or TAB U+0009)</li>
<li><code>i</code> for <code>\i</code> reflex indent anchor</li>
<li><code>j</code> for <code>\j</code> reflex dedent anchor</li>
<li><code>j</code> for <code>\k</code> reflex undent anchor</li>
<li><code>l</code> for <code>\l</code> ASCII lower case letter <code>[a-z]</code></li>
<li><code>n</code> for <code>\n</code> LF U+000A</li>
<li><code>p</code> for <code>\p{C}</code> Unicode character classes, also implies Unicode {X}, , , , , </li>
<li><code>r</code> for <code>\r</code> CR U+000D</li>
<li><code>s</code> for <code>\s</code> space (SP, TAB, LF, VT, FF, or CR)</li>
<li><code>t</code> for <code>\t</code> TAB U+0009</li>
<li><code>u</code> for <code>\u</code> ASCII upper case letter <code>[A-Z]</code> (when not followed by <code>{XXXX}</code>)</li>
<li><code>v</code> for <code>\v</code> VT U+000B</li>
<li><code>w</code> for <code>\w</code> ASCII word-like character <code>[0-9A-Z_a-z]</code></li>
<li><code>x</code> for <code>\xXX</code> 8-bit character encoding in hexadecimal</li>
<li><code>y</code> for <code>\y</code> word boundary</li>
<li><code>z</code> for <code>\z</code> end of input anchor</li>
<li>`<code>for `\</code> begin of input anchor</li>
<li><code>'</code> for <code>\'</code> end of input anchor</li>
<li><code>&lt;</code> for <code>\&lt;</code> left word boundary</li>
<li><code>&gt;</code> for <code>\&gt;</code> right word boundary</li>
<li><code>A</code> for <code>\A</code> begin of input anchor</li>
<li><code>B</code> for <code>\B</code> non-word boundary</li>
<li><code>D</code> for <code>\D</code> ASCII non-digit <code>[^0-9]</code></li>
<li><code>H</code> for <code>\H</code> ASCII non-blank <code>[^ \t]</code></li>
<li><code>L</code> for <code>\L</code> ASCII non-lower case letter <code>[^a-z]</code></li>
<li><code>N</code> for <code>\N</code> not a newline</li>
<li><code>P</code> for <code>\P{C}</code> Unicode inverse character classes, see 'p'</li>
<li><code>Q</code> for <code>\Q...\E</code> quotations</li>
<li><code>R</code> for <code>\R</code> Unicode line break</li>
<li><code>S</code> for <code>\S</code> ASCII non-space (no SP, TAB, LF, VT, FF, or CR)</li>
<li><code>U</code> for <code>\U</code> ASCII non-upper case letter <code>[^A-Z]</code></li>
<li><code>W</code> for <code>\W</code> ASCII non-word-like character <code>[^0-9A-Z_a-z]</code></li>
<li><code>X</code> for <code>\X</code> any Unicode character</li>
<li><code>Z</code> for <code>\Z</code> end of input anchor, before the final line break</li>
<li><code>0</code> for <code>\0nnn</code> 8-bit character encoding in octal requires a leading <code>0</code></li>
<li>'1' to '9' for backreferences (not applicable to lexer specifications)</li>
</ul>
<p>Note that 'p' is a special case to support Unicode-based matchers that natively support UTF8 patterns and Unicode classes <code></code>{C}, {C}, , , , , , , , , , and {X}. Basically, 'p' prevents conversion of Unicode patterns to UTF8. This special case does not support {NAME} expansions in bracket lists such as [a-z||{upper}] and {lower}{+}{upper} used in lexer specifications.</p>
<p>The optional <code>"?+"</code> specify lazy and possessive support:</p><ul>
<li><code>?</code> lazy quantifiers for repeats are supported</li>
<li><code>+</code> possessive quantifiers for repeats are supported</li>
</ul>
<p>The optional <code>"."</code> (dot) specifies that dot matches any character except newline. A dot is implied by the presence of the 's' modifier, and can be omitted in that case. </p>

</div>
</div>
<a class="anchor" id="afe7cadc32c6ceb7093a860073cba9aee"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const char* newline = &quot;\n&quot;</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a9c31d2a54eca975b5191bc05b27dad74"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const char* options_table[]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Table with command-line reflex options and lex specification %options. </p>
<p>The table consists of option names with hyphens replaced by underscores. </p>

</div>
</div>
</div><!-- contents -->
<hr class="footer">
<address class="footer"><small>
Converted on Thu May 14 2020 13:20:13 by <a target="_blank" href="http://www.doxygen.org/index.html">Doxygen</a> 1.8.11</small></address>
<br>
<div style="height: 246px; background: #DBDBDB;">
</body>
</html>
